/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.models;

/**
 * Classe que implementa o modelo para a entidade
 * graduação.
 * 
 * @author Valdigleis
 */
public class Graduation {
    
    // Id na base de dados.
    private Integer id;
    
    // Nivel de formação na base de dados.
    private String level;
    
    // Situação quanto a formação na base de dados.
    private String situation;
    
    // Tempo para se formar em semestres.
    private int time;

    /**
     * Método get para o atributo id.
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * Método set para o atributo id.
     * @param id 
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * Método get para o atributo level.
     * @return level
     */
    public String getLevel() {
        return level;
    }

    /**
     * Método set para o atributo level.
     * @param level 
     */
    public void setLevel(String level) {
        this.level = level;
    }

    /**
     * Método get para o atributo situation.
     * @return situation
     */
    public String getSituation() {
        return situation;
    }

    /**
     * Método set para o atributo situation.
     * @param situation 
     */
    public void setSituation(String situation) {
        this.situation = situation;
    }

    /**
     * Método get para o atributo time.
     * @return time
     */
    public int getTime() {
        return time;
    }

    /**
     * Método set para o atributo time.
     * @param time 
     */
    public void setTime(int time) {
        this.time = time;
    }
   
    /**
     * Método que atraves de um código seta
     * o paramentro level.
     * @param i
     */
    public void codeLevel(int i){
        if(i == 0){
            this.setLevel("Mestrado");
        }else{
            if(i == 1){
                this.setLevel("Doutorado");
            }
            else{
                this.setLevel("Pós-doutorado");
            }
        }
    }
    
    /**
     * Método que atraves de um código seta
     * o paramentro situation.
     * @param i
     */
    public void codeSituation(int i){
        if(i == 0){
            this.setSituation("Em Andamento");
        }else{
            if(i == 1){
                this.setSituation("Concluído");
            }
            else{
                this.setSituation("Abandonado");
            }
        }
    }
    
    private boolean verificLevel(String level){
        return this.level.equals(level);
    }
    
    private boolean verificSituation(String situation){
        return this.situation.equals(situation);
    }
    
    private boolean verificTime(int time){
        return this.time == time;
    }
}
